"""
需求：设计 SweetPotato 地瓜类
1. 地瓜有两个属性：
    状态 state：初始状态为'生的'
    烧烤总时间 cooked_time：初始时间为0

2. 实现__str__方法，打印对象，输出：地瓜状态为：xxx, 烧烤总时间为：yyy 分钟
3. 定义 cook 方法, 形参为 time，传入本次烧烤时间
    1. 使用 烧烤总时间 对 本次烧烤时间 进行 累加，得到最新烧烤时间
    2. 根据 烧烤总时间, 设置地瓜的状态：
        0 <= 烧烤总时间 < 3 ： 生的
        3 <= 烧烤总时间 < 6 ： 半生不熟
        6 <= 烧烤总时间 < 8 ： 熟了
        大于等于8 ： 烤糊了
4. 创建对象，调用方法，验证结果
"""
# class SweetPotato:
#     def __init__(self,state='生的',cooked_time=0):
#         self.state=state
#         self.cooked_time=cooked_time
#     def __str__(self):
#         return f'地瓜状态为:{self.state},总烧烤时间为:{self.cooked_time}'
#     def cook(self,time):
#         self.cooked_time +=time
#         if 0<= self.cooked_time and self.cooked_time < 3:
#             self.state='生的'
#         elif 3<= self.cooked_time and self.cooked_time <6:
#             self.state = '半生不熟'
#         elif 6<= self.cooked_time and self.cooked_time <8:
#             self.state = '熟了'
#         else:
#             self.state = '糊了'
# aa = SweetPotato()
#
# aa.cook(5)
# print(aa)


# 1. 创建一个动物Animal的父类，其中有一个run方法
# 2. 创建一个狗类Dog继承于动物类，狗类中有一个eat方法
# 3. 创建子类对象，调用方法，验证结果
# class Animal:
#     def run(self):
#         print('跑')
#
# class Dog(Animal):
#     def eat(self):
#         print('吃')
#
# gougou=Dog()
#
# gougou.run()
# gougou.eat()


# 1. 创建一个动物Animal的父类，其中有一个run方法
# 2. 创建一个狗类Dog继承于动物类，狗类中扩展式重写run方法：'迈着狗步跑起来'，同时还有一个eat方法
# 3. 创建子类对象，调用方法，验证结果

class Animal:
    def run(self):
        print('跑')

class Dog(Animal):
    def run(self):
        super().run()
        print('迈着够不跑起来')
    def eat(self):
        print('吃')

dahuanggou=Dog()

dahuanggou.run()
dahuanggou.eat()